iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
自我挑戰組

<< Unreal 進廠維修,就從賽車遊戲開始 >>系列 第 18

Day18. 【Unreal Engine 5】從高級賽車模板看 UE5(13):Vehicle Player Controller

  • 分享至 

  • xImage
  •  

閱讀提醒:本文會以解析高級賽車模板功能來介紹 Player Controller。

Unreal Engine:5.03 高級賽車模板

OS:Windows10

本文大綱

1. 新增 Player Controller 藍圖
2. Vehicle Player Controller 事件撰寫

昨天把基本的 UI 都設置完成了,今天來看看該怎麼讓 UI 加到畫面中吧!

新增 Player Controller 藍圖

  • 首先在 Content Drawer 空白處點擊 滑鼠右鍵,選擇 Blueprint Class,新增 VehiclePlayerController,這邊就是新增一個繼承 VehiclePlayerController 的空白藍圖。

Vehicle Player Controller 事件撰寫

接下來,我們看回模板中的 Vehicle Player Controller,一段一段解釋吧!

Event BeginPlay

先來看看模板中的 BeginPlay 事件長什麼樣子~

  • 前面說過,這邊就是遊戲開始時,就會執行的事件。

  • 接著創建一個 Create Widget,並將 Class 改成昨天的 Vehicle UI。

  • 新增 Get a reference to Self,並傳遞到 Owning Player 節點。

  • Return Value 節點上,點擊滑鼠右鍵,選擇 Promoto to Variable,就會出現 Set Variable,成為一個 Components。

  • 模板將其改名為 Vehicle Hud

  • 新增 Add to Viewport,這個函數就是將 UI 顯示在畫面上的函數。

  • 最後,後面這段之前也說過,一樣是輸入 Get Controlled Pawn,利用 Cast To WheeledVehiclePawn 轉換型態。

Event Tick

  • Event Tick 就是每幀會更新一次的事件。
  • 這段的邏輯應該也很明瞭了,就是調用昨天 Vehicle UI 面板中的 Update SpeedUpdate Gear 事件,並透過 Get Forward SpeedGet Current Gear函數,從 Vehicle Movement Component 中調用車輛目前的時速及檔位。

小結:UI 藍圖相關的介紹,差不多就到這邊啦~各位努力的同時,記得也要好好休息 www

/images/emoticon/emoticon25.gif


上一篇
Day17. 【Unreal Engine 5】從高級賽車模板看 UE5(12):UI-Widget Blueprint
下一篇
Day19. 【Unreal Engine 5】從高級賽車模板看 UE5(14):車輛藍圖 - Reset Car
系列文
<< Unreal 進廠維修,就從賽車遊戲開始 >>30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言